package cn.yuanqiao.archive.guangpanguanli.service;

import cn.yuanqiao.archive.guangpanguanli.domain.YqGptz;
import cn.yuanqiao.common.core.domain.AjaxResult;

import java.util.List;

/**
 * 光盘台账Service接口
 * 
 * @author sy
 * @date 2023-10-07
 */
public interface IYqGptzService 
{
    /**
     * 查询光盘台账
     * 
     * @param id 光盘台账主键
     * @return 光盘台账
     */
    public YqGptz selectYqGptzById(Long id);

    /**
     * 查询光盘台账列表
     * 
     * @param yqGptz 光盘台账
     * @return 光盘台账集合
     */
    public List<YqGptz> selectYqGptzList(YqGptz yqGptz);

    /**
     * 导出同义词列表
     *
     * @param IDs 需要导出的同义词主键集合
     * @return 同义词集合
     */
    public List<YqGptz> exportYqGptzListByIDs(Long[] IDs);

    /**
     * 新增光盘台账
     * 
     * @param yqGptz 光盘台账
     * @return 结果
     */
    public String insertYqGptz(YqGptz yqGptz);

    /**
     * 修改光盘台账
     * 
     * @param yqGptz 光盘台账
     * @return 结果
     */
    public String updateYqGptz(YqGptz yqGptz);

    /**
     * 批量删除光盘台账
     * 
     * @param ids 需要删除的光盘台账主键集合
     * @return 结果
     */
    public int deleteYqGptzByIds(Long[] ids);

    /**
     * 删除光盘台账信息
     * 
     * @param id 光盘台账主键
     * @return 结果
     */
    public int deleteYqGptzById(Long id);

    AjaxResult importYQGPTZ(List<YqGptz> tycLists, Boolean isUpdateSupport);

    public void remind(String tenantCode);
}
